home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Archives / GNU / GNUPLOTsrc.lha / fit.h < prev    next >
C/C++ Source or Header  |  1996-01-22  |  2KB  |  76 lines

  1. /* $Id: fit.h,v 1.7 1995/03/26 14:53:36 drd Exp $ */
  2.  
  3. /*
  4.  *    Header file: public functions in fit.c
  5.  *
  6.  *
  7.  *    Copyright of this module:   Carsten Grammes, 1993
  8.  *      Experimental Physics, University of Saarbruecken, Germany
  9.  *
  10.  *    Internet address: cagr@rz.uni-sb.de
  11.  *
  12.  *    Permission to use, copy, and distribute this software and its
  13.  *    documentation for any purpose with or without fee is hereby granted,
  14.  *    provided that the above copyright notice appear in all copies and
  15.  *    that both that copyright notice and this permission notice appear
  16.  *    in supporting documentation.
  17.  *
  18.  *      This software is provided "as is" without express or implied warranty.
  19.  */
  20.  
  21.  
  22. #ifndef FIT_H        /* avoid multiple inclusions */
  23. #define FIT_H
  24.  
  25. #ifdef EXT
  26. #undef EXT
  27. #endif
  28.  
  29. #ifdef FIT_MAIN
  30. #define EXT
  31. #else
  32. #define EXT extern
  33. #endif
  34.  
  35. #include "type.h"
  36. #include "plot.h"
  37.  
  38. #ifndef ANSI_CHECK
  39. #include "ansichek.h"
  40. #endif
  41.  
  42. #define FIT_SKIP "FIT_SKIP"
  43.  
  44. EXT char    *fit_index;
  45. EXT char    fitbuf[256];
  46.  
  47.  
  48. /******* public functions ******/
  49.  
  50. EXT char    *get_next_word __P((char **s, char *subst));
  51.  
  52. #ifndef STRNICMP
  53. #  ifdef STRNCASECMP
  54. #    define strnicmp strncasecmp
  55. #  else
  56. #    define NEED_STRNICMP
  57. EXT  int strnicmp __P((char *s1, char *s2, int n));
  58. #  endif
  59. #endif
  60.  
  61. EXT void    init_fit __P((void));
  62. EXT void    setvar __P((char *varname, struct value data));
  63. EXT int     getivar __P((char *varname));
  64. EXT void    update __P((char *pfile));
  65. EXT void    do_fit __P((void));
  66.  
  67. /********* Macros *********/
  68.  
  69. #define Eex(a)        {sprintf (fitbuf+9, a);    error_ex ();}
  70. #define Eex2(a,b)   {sprintf (fitbuf+9, a,b);    error_ex ();}
  71. #define Eex3(a,b,c) {sprintf (fitbuf+9, a,b,c); error_ex ();}
  72.  
  73. EXT void error_ex __P((void));
  74.  
  75. #endif
  76.